axios.interceptors.request.use(config => {
    //获取当前的时间
    var now = new Date().getSeconds();
    var expireTime = $.cookie("expireTime");
    var time = expireTime - now
    if (time>0&&time<300){//离过期不到五分钟
        //发送请求获取最新的token
        refresh()
    }
    var lastTime = $.cookie("lastTime")
    if(now>expireTime&&(expireTime-lastTime)>300&&(now-lastTime)<1800){
        //发送请求获取最新的token
        refresh()
    }
    var atoken =$.cookie("A_TOKEN");   //token=xxxxxxxx
    //如果已经登录了,每次都把token作为一个请求头传递过程
    if (atoken && atoken.length > 0) {

        // 让每个请求携带token--['X-Token']为自定义key 请根据实际情况自行修改
        config.headers['Authorization'] = "bearer  "+atoken;
    }
    //保存上一次操作的时间到cookie
    $.cookie('lastTime',now,{
        expires:7, //过期期间 如果是数字单位天，可以是日期
        path:'/', //根及其所有的子子孙孙都可以获取
        domain:'hrm.com', //域 www.hrm.com user.hrm.com xxx.hrm.com
        secure:false //是否支持https
    });
    return config
}, error => {
    Promise.reject(error)
})
function refresh() {
    var rtoken = $.cookie("R_TOKEN")
    var params = {
        rtoken: rtoken,
        type:1
    }

    this.$http.post("/auth/loginUser/refresh",this.params).then(res=>{
        var ajaxResult = res.data;
        if(ajaxResult.success){
            //存储到cookie
            var A_TOKEN = ajaxResult.resultObj.access_token;
            var R_TOKEN = ajaxResult.resultObj.refresh_token;
            var expires_in = ajaxResult.resultObj.expires_in;
            var expireTime = new Date().getSeconds()+expires_in;
            $.cookie('expireTime',expireTime,{
                expires:7, //过期期间 如果是数字单位天，可以是日期
                path:'/', //根及其所有的子子孙孙都可以获取
                domain:'hrm.com', //域 www.hrm.com user.hrm.com xxx.hrm.com
                secure:false //是否支持https
            });
            $.cookie('A_TOKEN',A_TOKEN,{
                expires:7, //过期期间 如果是数字单位天，可以是日期
                path:'/', //根及其所有的子子孙孙都可以获取
                domain:'hrm.com', //域 www.hrm.com user.hrm.com xxx.hrm.com
                secure:false //是否支持https
            });
            $.cookie('R_TOKEN',R_TOKEN,{
                expires:7, //过期期间 如果是数字单位天，可以是日期
                path:'/', //根及其所有的子子孙孙都可以获取
                domain:'hrm.com', //域 www.hrm.com user.hrm.com xxx.hrm.com
                secure:false //是否支持https
            });
            return;
        }else{
            location.href="http://www.hrm.com:6002/list.html";
        }
    })
}